import request from "@/utils/request";

// 接口返回结构固定
// data 的类型, 传进来
type Result<T = undefined> = {
    code: string,
    message: string,
    data: T
}


// axios 的请求拦截
request.interceptors.request.use((req) => {
    // 从 localStorage 里取出token，加到请求头里（headers）
    req.headers.token = localStorage.getItem('token')
    // 一定要return req
    return req
})

// 加入购物车
export function addCar(userid: string, proid: string, num: string) {
    return request.post<any, Result>('/cart/add', {

        userid,
        proid,
        num,
    })
}

//  获取购物车数据
export function CarList(userid: string) {
    return request.post<any, Result>('/cart/list', {
        userid,
    })
}

//  更新购物车数量
export function CarNum(cartid: string, num: number) {
    return request.post<any, Result>('/cart/updatenum', {
        cartid,
        num
    })
}

//  购物车删除

export function CarOut(cartid: string) {
    return request.post<any, Result>('/cart/remove', {
        cartid
    })
}


//  删除全部
export function OutOver(userid: string) {
    return request.post<any, Result>('/cart/removeall', {
        userid,
    })
}